package com.irdstudio.efp.riskm.service.impl;

import com.irdstudio.basic.framework.core.base.FrameworkService;
import com.irdstudio.efp.riskm.service.dao.ColltTaskDistrAppDao;
import com.irdstudio.efp.riskm.service.domain.ColltTaskDistrApp;
import com.irdstudio.efp.riskm.service.facade.ColltTaskDistrAppService;
import com.irdstudio.efp.riskm.service.vo.ColltTaskDistrAppVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Objects;


/**
 * Service Impl: 催收任务分配申请表服务实现
 * @author ligm
 * @date 2019-08-27
 */
@Service("colltTaskDistrAppService")
public class ColltTaskDistrAppServiceImpl implements ColltTaskDistrAppService, FrameworkService {

	private static Logger logger = LoggerFactory.getLogger(ColltTaskDistrAppServiceImpl.class);

	@Autowired
	private ColltTaskDistrAppDao colltTaskDistrAppDao;


    @Override
    public int insertColltTaskDistrApp(ColltTaskDistrAppVO inColltTaskDistrAppVo) {
        logger.debug("当前新增数据为:"+ inColltTaskDistrAppVo.toString());
        int num = 0;
        try {
            ColltTaskDistrApp colltTaskDistrApp = new ColltTaskDistrApp();
            beanCopy(inColltTaskDistrAppVo, colltTaskDistrApp);
            num = colltTaskDistrAppDao.insertColltTaskDistrApp(colltTaskDistrApp);
        } catch (Exception e) {
            logger.error("新增数据发生异常!", e);
            num = -1;
        }
        logger.debug("当前新增数据条数为:"+ num);
        return num;
    }

    @Override
    public int deleteByPk(ColltTaskDistrAppVO colltTaskDistrAppVO) {
        return 0;
    }

    @Override
    public int updateByPk(ColltTaskDistrAppVO colltTaskDistrAppVO) {
        logger.debug("当前修改数据为:"+ colltTaskDistrAppVO.toString());
        int num = 0;
        try {
            ColltTaskDistrApp colltTaskDistrApp = new ColltTaskDistrApp();
            beanCopy(colltTaskDistrAppVO, colltTaskDistrApp);
            num = colltTaskDistrAppDao.updateByPk(colltTaskDistrApp);
        } catch (Exception e) {
            logger.error("修改数据发生异常!", e);
            num = -1;
        }
        logger.debug("根据条件:"+ colltTaskDistrAppVO.toString() +",修改的数据条数为:"+ num);
        return num;
    }

    @Override
    public ColltTaskDistrAppVO queryByPk(ColltTaskDistrAppVO colltTaskDistrAppVO) {
        logger.debug("当前查询参数信息为:"+ colltTaskDistrAppVO.toString());
        try {
            ColltTaskDistrApp colltTaskDistrApp = new ColltTaskDistrApp();
            beanCopy(colltTaskDistrAppVO, colltTaskDistrApp);
            ColltTaskDistrApp queryResult = colltTaskDistrAppDao.queryByPk(colltTaskDistrApp);
            if (Objects.nonNull(queryResult)) {
                ColltTaskDistrAppVO result = beanCopy(queryResult, new ColltTaskDistrAppVO());
                logger.debug("当前查询结果为:"+ result.toString());
                return result;
            } else {
                logger.debug("当前查询结果为空!");
            }
        } catch (Exception e) {
            logger.error("查询数据发生异常!", e);
        }
        return null;
    }

    @Override
    public ColltTaskDistrAppVO queryByCondition(ColltTaskDistrAppVO colltTaskDistrAppVO) {
        logger.debug("当前查询参数信息为:"+ colltTaskDistrAppVO.toString());
        try {
            ColltTaskDistrApp colltTaskDistrApp = new ColltTaskDistrApp();
            beanCopy(colltTaskDistrAppVO, colltTaskDistrApp);
            ColltTaskDistrApp queryResult = colltTaskDistrAppDao.queryByCondition(colltTaskDistrApp);
            if (Objects.nonNull(queryResult)) {
                ColltTaskDistrAppVO result = beanCopy(queryResult, new ColltTaskDistrAppVO());
                logger.debug("当前查询结果为:"+ result.toString());
                return result;
            } else {
                logger.debug("当前查询结果为空!");
            }
        } catch (Exception e) {
            logger.error("查询数据发生异常!", e);
        }
        return null;
    }
}
